package py.com.alfa.escriba.gui.controller.formatter;


import java.text.ParseException;
import java.util.Locale;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.format.Formatter;

import py.com.alfa.escriba.gui.dto.admin.FuncionalidadDTO;




public class FuncionalidadFormatter implements Formatter<FuncionalidadDTO>{

	private final Logger logger = LoggerFactory.getLogger(FuncionalidadFormatter.class);
	
	@Override
	public String print(FuncionalidadDTO object, Locale locale) {
		StringBuffer sb = new StringBuffer();
		sb.append(object.getId());
		if(object.getCodigo() != null){
			sb.append("|").append(object.getCodigo());
		}		
		return sb.toString();
	}

	@Override
	public FuncionalidadDTO parse(String text, Locale locale) throws ParseException {
		FuncionalidadDTO obj = new FuncionalidadDTO();
		if(text.contains("|")){
			String[] split = text.split("\\|");
			obj.setId(Long.parseLong(split[0]));
			obj.setCodigo(split[1]);			
		}else{
			obj.setId(Long.parseLong(text));
		}
		return obj;
	}
	
}
